/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package isd.inventario.dao;

import isd.general.dao.BaseDAO;
import isd.inventario.modelo.ST_Sector;
import isd.inventario.modelo.ST_SectorPK;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.Query;

/**
 *
 * @author Claudio
 */
@Stateless
public class SectorDAO extends BaseDAO {

    public ST_Sector getSector(String deposito,String sector) {
        ST_SectorPK idPK = new ST_SectorPK(deposito, sector);
        return getObjeto(ST_Sector.class, idPK);
    }

    public List<ST_Sector> getLista() {
        return getLista(ST_Sector.class, true, -1, -1);
    }

    public List<ST_Sector> getLista(int maxResults, int firstResult) {
        return getLista(ST_Sector.class, false, maxResults, firstResult);
    }

    public List<ST_Sector> getLista(String deposito) {
        try {
            Query q = (Query) em.createQuery("SELECT d FROM Deposito d WHERE d.deposi = :deposito");
            q.setParameter("deposito",deposito);
            return q.getResultList();
        } catch (Exception e) {
            System.out.println("No se puede obtener lista de Sectores " + e.getMessage());
            return null;
        }
    }

    public List<ST_Sector> getLista(Boolean activo) {
        try {
            Query q = (Query) em.createQuery("SELECT d FROM Deposito d WHERE d.activo = :activo");
            q.setParameter("activo",activo);
            return q.getResultList();
        } catch (Exception e) {
            System.out.println("No se puede obtener lista de Sectores " + e.getMessage());
            return null;
        }
    }
}
